package edu.xidian.bdilab.jrbigdata.VO;

import lombok.Data;

import java.util.Date;


/**
 * @Author Catfish
 * @Date 2020/12/2
 * @update 2021/5/26 增加进展状况comment
 **/

@Data
public class EnterpriseProductRequestVO {
    //申请日期 | 产品名称 | 产品所属金融机构 | 贷款额度 | 利率下限 | 利率上限 | 贷款期限
    // | 融资用途 | 业务状态(0申请中、1已成功、2已拒绝) | 进展状况

    /**
     * 申请日期
     */
    private Date requestTime;
    /**
     * 金融产品名称
     */
    private String fkProductName;
    /**
     *银行名称
     */
    private String bankName;
    /**
     *贷款额度（单位：万元）
     * 0-100万及以下
     * 1-200万及以下
     * 2-300万及以下
     * 3-500万及以下
     * 4-1000万及以下
     * 5-1000万以上
     */
    private int loanLimit;
    /**
     *利率下限（单位%）
     */
    private double rateLowerLimit;
    /**
     *利率上限（单位%）
     */
    private double rateUpperLimit;
    /**
     *贷款期限（单位：月）
     */
    private int loanPeriod;

    /**
     * 融资用途
     */
    private String fundUsage;

    /**
     * 业务状态
     * 0申请中
     * 1已成功(成交进入deal_product)
     * 2已拒绝
     */
    private int status;

    /**
     * 进展状况
     */
    private String comment;


    public Date getRequestTime() {
        return requestTime;
    }

    public void setRequestTime(Date requestTime) {
        this.requestTime = requestTime;
    }

    public String getFkProductName() {
        return fkProductName;
    }

    public void setFkProductName(String fkProductName) {
        this.fkProductName = fkProductName;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public int getLoanLimit() {
        return loanLimit;
    }

    public void setLoanLimit(int loanLimit) {
        this.loanLimit = loanLimit;
    }

    public double getRateLowerLimit() {
        return rateLowerLimit;
    }

    public void setRateLowerLimit(double rateLowerLimit) {
        this.rateLowerLimit = rateLowerLimit;
    }

    public double getRateUpperLimit() {
        return rateUpperLimit;
    }

    public void setRateUpperLimit(double rateUpperLimit) {
        this.rateUpperLimit = rateUpperLimit;
    }

    public int getLoanPeriod() {
        return loanPeriod;
    }

    public void setLoanPeriod(int loanPeriod) {
        this.loanPeriod = loanPeriod;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getFundUsage() {
        return fundUsage;
    }

    public void setFundUsage(String fundUsage) {
        this.fundUsage = fundUsage;
    }

    public String getComment() {return comment; }

    public void setComment(String comment) { this.comment = comment; }
}
